#include <algorithm>
#include <string>
#include <unordered_set>
#include <vector>

class Solution
{
 public:
  int strToInt(string str)
  {
    int k = 0;
    // 空格省略
    while (k < str.size() && str[k] == ' ') k++;
    // 有可能数字大于int  所以用long int
    long long number = 0;
    // 正负号
    if (str[k] == '+')
      k++;
    else if (str[k] == '-')
      k++, is_minus = true;
    while (k < str.size() && str[k] >= '0' && str[k] <= '9')
    {
      number = number * 10 + str[k] - '0';  // 把个位空出来
      k++;
    }
    if (is_minus) number *= -1;
    if (number > INI_MAX) number = INI_MAX;
    if (number < INI_MIN) number = INI_MIN;
    return (int)number;
  }
};
